package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzSbft;
import com.ruoyi.basebill.domain.WfzSbftentry;

/**
 * 社保分摊Mapper接口
 * 
 * @author ruoyi
 * @date 2022-12-17
 */
public interface WfzSbftMapper 
{
    /**
     * 查询社保分摊
     * 
     * @param fid 社保分摊主键
     * @return 社保分摊
     */
    public WfzSbft selectWfzSbftByFid(Long fid);

    /**
     * 查询社保分摊列表
     * 
     * @param wfzSbft 社保分摊
     * @return 社保分摊集合
     */
    public List<WfzSbft> selectWfzSbftList(WfzSbft wfzSbft);

    /**
     * 新增社保分摊
     * 
     * @param wfzSbft 社保分摊
     * @return 结果
     */
    public int insertWfzSbft(WfzSbft wfzSbft);

    /**
     * 修改社保分摊
     * 
     * @param wfzSbft 社保分摊
     * @return 结果
     */
    public int updateWfzSbft(WfzSbft wfzSbft);

    /**
     * 删除社保分摊
     * 
     * @param fid 社保分摊主键
     * @return 结果
     */
    public int deleteWfzSbftByFid(Long fid);

    /**
     * 批量删除社保分摊
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzSbftByFids(Long[] fids);

    /**
     * 批量删除社保分摊分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzSbftentryByFparentids(Long[] fids);
    
    /**
     * 批量新增社保分摊分录
     * 
     * @param wfzSbftentryList 社保分摊分录列表
     * @return 结果
     */
    public int batchWfzSbftentry(List<WfzSbftentry> wfzSbftentryList);
    

    /**
     * 通过社保分摊主键删除社保分摊分录信息
     * 
     * @param fid 社保分摊ID
     * @return 结果
     */
    public int deleteWfzSbftentryByFparentid(Long fid);
}
